// 
// Sound Player Lilith for Unicode OSs DDE R}hdl
// 
// 2001/7/8  Written by Otachan
// 2001/9/26 Modified by Nv
// 2002/05/17 Modified by Nv
// 2002/10/17 Modified by Nv
// 2003/07/01 Modified by Nv
// 2008/10/18 Modified by Nv
// 2008/10/27 Modified by Nv
// 2008/10/28 Modified by Nv
// 2009/09/06 Modified by Nv
// 2013/08/16 Modified by Nv
// 2016/02/22 Modified by Nv

ER}hC`BR}hƃp[^Ŏw肷B
  p[^ȂR}h݂B

ER}hƃp[^Ԃ̓Xy[Xŋ؂B

Ep[^Ap[^ɂP
  Ȃ̂ɕꂽꍇ͌҂̗pB

ER}hȗăp[^ꂽꍇ́A
  ÕR}h̃p[^Ƃ݂ȂB
  ԍŏ(vC[N) /open w
  Ă̂Ƃ݂ȂB

ER}h̑啶E͋ʂȂB

ER}h / n܂B

E/play ̑́At@CvCXg
  i[(/add or /open)A܂̓_CNgɃI[v(/dopen)
  łȂB

Ê݂ƂAG[Ƃ͖B(lȂ)

Et@C "" ŊĂȂĂBA
  ԂɃXy[X܂܂ꍇ "" ŊȂ΂ȂȂB

ET[rXgsbN "uLilithDdeControl"
  Lilith Ƃ͕ʂɃRg[ł悤AύXĂ̂ŒӁB

EԂlA啶ʂȂŔf邱


=================================================
  ===== XTYP_EXECUTE n =======================
=================================================


vCXgn
-------------------------------------------------
/add "t@C" "t@C" ...

t@CvCXgɒǉ

ԍŏ(vCXg̏)ɒǉƂ́A
/pos 0 
-------------------------------------------------
/delete [ԍ | all | clearonly]

vCXg폜

0 ` ?????

all w肳ꂽƂ͑S폜
all ̎wł́AĐ̃t@C̓N[Y
clearonly ̎wł́AXg폜̂ݍsA
I[ṽt@C̃N[Y͍sȂ
-------------------------------------------------
/pos [ԍ]

vCXg [ԍ] Ɉʒu킹
0 ` ?????

-1w肳ꂽɂ́AXg̖̔ԍw肵Ƃ݂Ȃ
-------------------------------------------------


vCXg⏕n(t@CI[v)
-------------------------------------------------
/open "t@C" "t@C" ...

vCXg폜(/delete all)At@CvCXg
ǉ(/add)AvCXg̈ʒuŏ(/pos 0) ɂA
Xɂ̐擪t@CI[v

/delete all /add "t@C" "t@C" ... /pos 0
ƓӖ

̃R}hw肷̂ʓ|Ȃ̂ /open 
ꊇwł悤ɂ
-------------------------------------------------
/dopen "t@C"

vCXgȂŃt@CI[v
tH_⃊Xgt@CAcue V[gȂǂ^Ƃ́A
ŏɌt@Ĉ݃I[vA
ȊǑʂ͔jB

/dopen "t@C" /play ƂĎgp
-------------------------------------------------
/addopen "t@C"

t@CvCXgɒǉ(/add)A
vCXg̈ʒuǉt@C̐擪ɂA
Xɂ̐擪t@CI[v
 Lilith ̊֘AtwǉčĐxƓB

-------------------------------------------------
/addopenparent "t@C"

w肵t@CtH_vCXgɒǉ(/add)A
vCXg̈ʒuǉt@C̐擪ɂA
Xɂ̐擪t@CI[v
-------------------------------------------------

tn
-------------------------------------------------
/seek [V[N(ms)]

vCXǧ݈ʒuɂt@CV[N

%AmsAbyte ̒Pʂ̓vC[ˑ
ftHg ms
Lilith % sec ms byte sample ɑΉĂ
-------------------------------------------------
/play

vCXǧ݈ʒuɂt@CI[vA
tJnB
Ƀt@CI[vĂꍇ́A
ĐB
t̋́A/playmode ɂĂ炩ߎw肵

-------------------------------------------------
/newplay

 uLilith ł͔p~\
vCXǧ݈ʒuɂt@CI[vA
tJnB
Ƀt@CI[vĂꍇA
N[YĂ
VɌ݈ʒũt@CI[vB
t̋́A/playmode ɂĂ炩ߎw肵

-------------------------------------------------
/pause

݉t̃t@Cꎞ~
Ɉꎞ~Ăꍇ͉tĊJ
-------------------------------------------------
/stop

݉t̃t@C~AN[Y
-------------------------------------------------
/playmode [1shot | repeat | normal | shuffle]

/play Ƃ̉t@w肷

1Shot t(1ȍĐIƂ͉t~)E
s[gtEtEVbttc
 uLilith ň̖̂ςĂ̂Œ
-------------------------------------------------
/volume [{[(%)]

Đʂ0`100͈̔͂ŕύX
-------------------------------------------------
/equalizer [on | off]

CRCUON/OFFB


>ȂA_̃vC[ł́A
>t@CI[vĂԂł́A
>ɔfȂB
>̏ꍇÃt@CI[v甽fB

Ver.0.990ȍ~͑ɔfB
AON->OFF̓tB^pXCRCU폜
̂ł͂ȂAFLATݒɕς̂݁B
̃t@CI[v́A
tB^pXɃCRCUǉȂȂB

-------------------------------------------------
/next

̐؂ւ@ɏ]āAXg̎̋Ȃ֐؂ւB
-------------------------------------------------
/back

K̐؂ւ@ɏ]āAXg̑ŐȂ֐؂ւB
-------------------------------------------------
/changemode [nonstop | crossfade]

Ȃ[ɒBƂɁA̋Ȃւǂ̂悤ɐ؂ւ邩w肷B
nonstop = mXgbv(MbvX)؂ւ
crossfade = NXtF[h؂ւ
-------------------------------------------------


vC[n
-------------------------------------------------
/exit

vC[I
-------------------------------------------------
/windowmode [window | minimize | toggle]

vC[̃EBhE[hݒ肷
toggle w肷ƁAEBhE[hȂŏA
ŏ[hȂEBhEB
 uLilith ł́Atasktray ł͂Ȃ minimize ɕύX
-------------------------------------------------
/regist

 uLilith ł͔p~\
WXg̋K̃L[Ɏst@C̃pX
"HEKY_CURRENT_USER\\Software\\Project9k_Lilith\\Path"
   = "X:\\InstallDirectory\\ExecutionName.exe"
-------------------------------------------------
/unregist

 uLilith ł͔p~\
WXg̋K̃L[̎st@C̃pX폜
-------------------------------------------------
/command [R}hhc]

 uLilith ł͔p~\
Cӂ̃R}hsB
w肷hćAYt̃R}hhcꗗ.txtQƂ̂
-------------------------------------------------
/topmost [on | off]

őOʕ\ON/OFFB
-------------------------------------------------
/activate

Lilith{̂ANeBuEBhE
(SetForegroundWindowgp)
-------------------------------------------------
/pitchscale [on | off] ݒl

ĐRg[̉ύXON/OFFсAݒlύXB
VOANVŁAOFF̏ԂCӂ̒lł
ONԂ֕ύXł悤ɁAON/OFFtO
ݒlZbgŎw肷B
͈̔͂́A-120`+120 (P:cent 1cent1/10)

ݒl͏ȗ邱Ƃ\B
ȗꍇ́A0w肳B
-------------------------------------------------
/freqscale [on | off] g{ݒl

ĐRg[̎gύXON/OFFсAݒlύXB
VOANVŁAOFF̏ԂCӂ̒lł
ONԂ֕ύXł悤ɁAON/OFFtO
g{ݒlZbgŎw肷B
g{͈̔͂́A50`200
(P:% 100`200́AɋlɂȂ悤؂̂Ă)

g{ݒl͏ȗ邱Ƃ\B
ȗꍇ́A100w肳B
-------------------------------------------------
/timescale [on | off] x{ݒl

ĐRg[̍ĐxύXON/OFFсAݒlύXB
VOANVŁAOFF̏ԂCӂ̒lł
ONԂ֕ύXł悤ɁAON/OFFtO
x{ݒlZbgŎw肷B
x{͈̔͂́A50`200
(P:% 100`200́AɋlɂȂ悤؂̂Ă)

g{ݒl͏ȗ邱Ƃ\B
ȗꍇ́A100w肳B
-------------------------------------------------
/facefile "t@C"

w肵t@C̃tFCX`t@Cǂݍ݁A
tFCXύXB
t@C̓tpX]܂B
tpXŎw肳ĂȂꍇA
CXg[tH_ Face tH_
tH_Ƃ΃pXƂĉ߂B
w肳ꂽtFCXɎgpĂꍇA
сAAvP[Vŏ邢̓ACR
Ăꍇ́AsȂB
-------------------------------------------------



=================================================
  ===== XTYP_REQUEST n =======================
=================================================


2016/02/22 o[WAXTYP_REQUEST  DdeClientTransaction ɂāA
CF_UNICODETEXT w肵Ă삷悤ɏCB
ȂA{ CF_TEXT  ANSI R[hŌʂԂȂĂ͂ȂȂA
]Ƃ̌݊̂߁AUNIOCDE ŕԂ܂܂ɂĂB


vCXgn
-------------------------------------------------
/max

vCXg̃t@C̑Ԃ
-------------------------------------------------
/pos

vCXǧ݂̈ʒuԂ
-------------------------------------------------

󋵎擾n
-------------------------------------------------
/status

vC[݂̌̉tԂԂ

playApauseAstop Ԃ

tJnŁA[ht@C͒ŖZ
Ԃ̏ꍇ́Aplay ԂĂƂ肪łB
-------------------------------------------------
/seek [ms | % | byte] (Pʂ̓vC[ˑ)

vCXǧ݈ʒuɂt@C̃V[Nʒu
Ԃ

ftHg̒Pʂ ms

Lilith % sec ms byte sample ɑΉĂ

% w肷Ƃ́A100%  MAX ƑGĉŁA
1000%(= 100%) 炢 MAX ɂĂƂc
-------------------------------------------------
/windowmode

vC[̃EBhE[h̏󋵂Ԃ

windowAminimized Ԃ
 uLilith ł́Atasktray  minimized ɕύX
-------------------------------------------------
/volume

Đʂ0`100͈̔͂ŕԂ
-------------------------------------------------
/equalizer

CRCU̐ݒԂԂB
onAoff ԂB
-------------------------------------------------
/program

sW[̃tpXԂB
-------------------------------------------------
/topmost

őOʕ\ǂԂB
onAoff ԂB
-------------------------------------------------
/query_dde_status

vC[DDEbZ[WłԂ
ǂ₢킹B

dde_acceptable ܂́AȊOԂ

vC[Nɂ́Adde_acceptable
ԂĂȂꍇB
dde_acceptableԂȂꍇA
̎_łDDEbZ[W̐͊҂łȂB
dde_acceptableԂ܂ŁAҋ@đJԂׂB
xdde_acceptableԂ́A
DDEbZ[W̏҂łB
-------------------------------------------------
/fileinfo [FileName | FileType | BitRate | Bits |
 Samplerate | Mode | Title | Artist | Album |
 Date | Track | Genre | Comment | PlayTime | Length |
 IsVBR | FilePath | FileExt ]

ݍĐ̃t@C̊Y^O𕶎ŕԂ
-------------------------------------------------
/playmode

݂̍Đ[hԂB
Normal, Repeat, Shuffle, 1Shot ̂ꂩłB
-------------------------------------------------
/changemode

݂̐؂ւ[hԂB
NonStop ܂ CrossFade ̂ǂ炩ł
-------------------------------------------------
